#ifndef NANE_OUTPUTLOGGER_H
#   define NANE_OUTPUTLOGGER_H

#   include "nane/core/ILogger.h"
#   include "nane/core/IFileSystem.h"

namespace nane
{
    class OutputLogger
        : public ILogger
    {
    public:
        OutputLogger( IOutput* _output );
        ~OutputLogger();

    public:
        void Log( const char* _message, const char* _file, const char* _line
                        , const char* _function, ELogMessageLevel::raw_type _messageLevel );

    private:
        IOutput* m_output;
    };
}   // namespace nane

#endif	// NANE_OUTPUTLOGGER_H
